package com.nstc.sftpExchange.config.sftp;

import lombok.Data;
import org.apache.commons.pool2.impl.GenericObjectPoolConfig;

@Data
public class SftpProperties {
    /**
     * 协议，默认：SFTP
     */
    private String protocol;
    /**
     * SFTP服务器IP或域名
     */
    private String host;
    /**
     * SFTP服务器接口
     */
    private int port = 22;
    /**
     * SFTP用户名
     */
    private String username;
    /**
     * SFTP密码
     */
    private String password;
    /**
     * 免密登录的私钥地址
     */
    private String privateKeyPath;
    
    /**
     * 连接超时时间,单位：毫秒
     */
    private int connectTimeout = 10000;
    /**
     * 读超时时间,单位：毫秒
     */
    private int readTimeout = 60000;

    /**
     * 连接池配置
     */
    private GenericObjectPoolConfig pool;
}